<?

JCAT_Package::ImportClass('JCAT_ViewGtk',JCAT::PACKAGE_MVCGTK) ;

class UICtrlSelectDlg extends JCAT_ViewGtk implements JCAT_IViewForm
{
	/**
	 * what's this
	 * 
	 * @access	public
	 * @param	$aParent=null	JCAT_ViewGtk		拥有此视图的对象
	 * @param	$aUI=null		JCAT_UIGtkGlade		模版引擎
	 * @return	array
	 */
	public function UICtrlSelectDlg( JCAT_IViewContainer $aParent, JCAT_UIGtkGlade $aUI=null )
	{
		$this->JCAT_ViewGtk('UICtrlSelectDlg','UICtrlSelect','UICtrlSelect',$aParent,$aUI) ;

		$this->AddUICtrl(new LstOptions()) ;

		// 设置数据交换
		$aDataExchanger = $this->GetDataExchanger() ;
		$aDataExchanger->LinkUICtrlToDocumentData('LstOptions','Options') ;
	}
	
	
	
	/**
	 * 响应 BtnNewOption 按钮
	 * 
	 * @access	public
	 * @return	void
	 */
	public function OnBtnNewOptionClicked()
	{
		$aLstOptions = $this->GetUICtrl('LstOptions') ;
		$aModel = $aLstOptions->GetGtkModel() ;
		
		// 插入 新行
		$aNewItem = $aModel->append(null,array(false,'','*')) ;
		
		// 定位到新行， 第一列 为 编辑状态
		$aLstOptions->EditCell($aNewItem,LstOptions::CLM_TEXT) ;	
		
	}
}

?>